use actix_web::HttpResponse;

pub async fn hey() -> HttpResponse {
    HttpResponse::Ok().body("hi hello!".to_string())
}

// #[cfg(test)]
// mod tests {
//     use actix_cors::Cors;
//     use actix_web::dev::Service;
//     use actix_web::{http, http::StatusCode, test};
//     use futures::FutureExt;

//     use crate::App;

//     #[actix_web::test]
//     async fn test_ping_ok() {
//         let app = test::init_service(
//             App::new()
//                 .wrap(
//                     Cors::default()
//                         .send_wildcard()
//                         .allowed_methods(vec!["GET", "POST", "PUT", "DELETE"])
//                         .allowed_header(http::header::CONTENT_TYPE)
//                         .max_age(3600),
//                 )
//                 .wrap(actix_web::middleware::Logger::default())
//                 .wrap(crate::middleware::auth_middleware::Authentication)
//                 .wrap_fn(|req, srv| srv.call(req).map(|res| res))
//                 .configure(crate::config::app::config_services),
//         )
//         .await;

//         let req = test::TestRequest::get().uri("/api/ping").to_request();
//         let resp = test::call_service(&app, req).await;

//         assert_eq!(resp.status(), StatusCode::OK);
//     }
// }
